home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / umich / utils / tosfixes / rsve_1.lzh / RSVE / HSMODEM1.TXT < prev    next >
Text File  |  1993-04-19  |  16KB  |  331 lines

  1. HSMODEM1.PRG
  2. ============
  3.  
  4.  
  5. HSMODEM1 ist ein Software-Beschleuniger und Patch für die serielle
  6. Schnittstelle Modem1 der Atari-Computer. Es beseitigt nicht nur den auch im
  7. TOS2.06/3.06 noch vorhandenen RTS/CTS-Handshakefehler, sondern erhöht durch
  8. seine optimierten Routinen die mögliche Übertragungsrate wesentlich.
  9. Außerdem wird der XBIOS-Iorec-Fehler des TOS2.05 beseitigt. Spätestens wenn
  10. Fragen auftreten sollte man diesen Text komplett lesen und erst danach
  11. seiner Umwelt oder mir die verbliebenen Fragen stellen. Bei Updates und
  12. Zeitmangel zuerst einen Blick nach ganz hinten, Abschnitt "Versionen"!
  13.  
  14.  
  15. Copyright
  16. ---------
  17. Ich gestatte die Übersetzung dieser Dokumentation in andere Sprachen. Der
  18. Übersetzer hat seine Tätigkeit entsprechend zu vermerken. Das deutsche
  19. Original muß weiterhin beigelegt sein. Die im Folgenden genannten
  20. Bedingungen gelten auch für die Übersetzung.
  21.  
  22. HSMODEM1 darf, aber immer nur zusammen mit diesem Text, zu nicht
  23. kommerziellen Zwecken frei kopiert werden. Die Verbreitung auf PD-Disketten
  24. zu üblichen Preisen ist zulässig. Ein Beipack zu Programmen ist ohne meine
  25. Zustimmung nur zulässig, wenn diese PD oder Shareware mit einer maximalen
  26. Registrierungsgebühr von 100DM sind. Jede Verbreitung zusammen mit
  27. kommerziellen Programmen oder sonstige kommerzielle Verwertung,
  28. ausgeschlossen jedoch die Anwendung (Programm starten), ist nur mit meiner
  29. ausdrücklichen Genehmigung (möglicherweise gegen Gebühr) gestattet.
  30.  
  31. Interessenten können möglicherweise den Quelltext von mir erhalten. Das ist
  32. nicht ganz kostenlos, aber auch für Hobbyisten bezahlbar.
  33.  
  34. Ich mag es nicht, an dieser Stelle zu schreiben: "Sollten Sie das Programm
  35. länger als 3 Wochen (Testzeit) benutzen, so wird eine Registrierungsgebühr
  36. in Höhe von xxxx fällig." Allerdings freue ich mich über kleine Spenden
  37. (5DM und aufwärts) entweder an meine Postadresse oder auf mein Konto (bitte
  38. Absender mit angeben). Ein kleiner Denkanstoß: Es ist nicht so, daß ich
  39. wild drauflos auf immer und ewig für die Allgemeinheit billig arbeite.
  40. Ich bin Student und muß nicht nur mein Hobby selbst finanzieren. Je mehr
  41. ich an kommerziellen Auftragsarbeiten oder sonstigen finanziell
  42. einträglichen Dingen arbeite(n muß), desto weniger Zeit bleibt für Projekte
  43. dieser Art.
  44.  
  45. Die Betatester und ich haben dieses Programm sorgfältig überprüft. Ich
  46. hafte in keiner Weise für:
  47. - Fehler und/oder (daraus resultierende) Beschädigungen irgendwelcher
  48. Objekte, Subjekte oder Werte.
  49. - irgendwelche Auswirkungen des Einsatzes oder Nichteinsatzes dieses
  50. Programmes und dieser Dokumentation
  51.  
  52. Fehlermeldungen oder Verbesserungsvorschläge nehme ich gern an. Ich hasse
  53. allerdings unangemeldetes Auftauchen mir nicht persönlich bekannter
  54. Personen sowie Telefonanrufe zu MICH störenden Zeiten. Es gibt schließlich
  55. Email und die (gute) alte Post.
  56.  
  57. Ich bin im Mausnetz unter
  58. Harun Scheutzow @B
  59. zu erreichen. Meine Postanschrift lautet:
  60. Harun Scheutzow
  61. Dresdener Straße 83
  62. O-1020 Berlin
  63.  
  64. Meine Bankverbindung:
  65. Kontoinhaber: Harun Scheutzow
  66. Kontonummer:  581854107
  67. Bankleitzahl: 10010010
  68. Bank:         Postgiroamt Berlin
  69.  
  70. An dieser Stelle möchte ich allen danken, die mich bei der Entwicklung
  71. dieses Programms unterstützt haben. Diese Unterstützung geht manchmal ganz
  72. schön auf die Telefonrechnung!
  73.  
  74.  
  75. Einsatzmöglichkeiten, Voraussetzungen, u.v.m.
  76. ------------------------------------------------
  77. HSMODEM1 soll unter allen TOS-Versionen auf ATARI ST, STE, MegaST, MegaSTE
  78. und TT laufen. Es läuft NICHT auf dem Falcon. Deshalb ist alles Folgende
  79. nur für die Computer gültig, auf denen HSMODEM1 lauffähig ist. Je nach
  80. TOS-Version integriert es sich unterschiedlich in das System. Dabei werden
  81. nur dokumentierte Eigenschaften des TOS genutzt, obwohl das nicht einfach
  82. war.
  83.  
  84. Es läuft auch mit MinT und sollte vor MinT im Auto-Ordner stehen. Dann
  85. müßte MinT die HSMODEM1-Routinen für einen blockweisen Datentransfer nutzen
  86. können. Ein nachträgliches Starten unter MinT funktioniert wohl auch und
  87. bringt eventuell höhere Datenraten. (Ich arbeite nicht mit MinT.)
  88.  
  89. HSMODEM1 ist ein Ersatz für andere Modem1-Patches für Modem1, wie z.B.
  90. RS232ENC oder TURBOCTS.
  91.  
  92. Die Schnittstelle Modem1 kann ohne Zusatzhardware maximal 19200Bd
  93. erreichen. Daran ändert auch HSMODEM1 nichts. HSMODEM1 ersetzt aber die
  94. langsamen und zum Teil fehlerhaften Routinen des TOS durch schnelle und
  95. hoffentlich fehlerfreie. Mit Zusatzhardware, wie (dem von mir entwickelten)
  96. RSVE, RSSpeed oder anderen können höhere Datenraten realisiert werden. Z.B.
  97. erlaubt RSVE auch die Einstellung von 38400, 57600 und 115200Bd. HSMODEM1
  98. sorgt dann im Rahmen der Hardware-Möglichkeiten für einen wesentlich
  99. höheren Datendurchsatz (cps-Rate).
  100.  
  101. Wenn jemand meint, nur mit Software auf Modem1 mehr als 19200Bd zu
  102. erreichen: Ohne Zusatzhardware können höhere Datenraten im Synchronbetrieb
  103. des MFP erreicht werden. Dabei ist eine fehlerfreie Funktion aber
  104. ausschließlich beim Senden möglich, und es wird kaum einer auf den Empfang
  105. verzichten wollen.
  106.  
  107. Ich arbeite (immer noch) mit einem 8MHz ST, ohne CPU-Beschleuniger. Ich
  108. halte wenig davon, immer neue und schnellere Computer zu kaufen und diese
  109. durch lahme Software bis zum Stillstand zu bremsen. Das TOS ist eine lahme
  110. Software, kein Wunder, es ist inklusive der Interruptroutinen in C
  111. programmiert (es sieht so aus). Meine persönliche Meinung über die
  112. TOS-Programmierer (Eric Smith ausgenommen) hat die (Selbst)Zensur an dieser
  113. Stelle gelöscht.
  114.  
  115.  
  116. TOS2.05-Fehler
  117. --------------
  118. Die XBIOS-Funktion 14, Iorec ist im TOS2.05 fehlerhaft (in 2.06, 3.05 und
  119. 3.06 ist sie definitiv in Ordnung). Sie liefert unabhängig von der
  120. Einstellung über Bconmap bei der Abfrage der IOREC-Strukturadresse für AUX
  121. (Nummer 0) immer die Adresse des Modem1-IOREC. Das führte mit früheren
  122. HSMODEM1.PRGs zu schlechten cps-Raten und anderen Unannehmlickeiten. Jetzt
  123. beseitigt HSMODEM1 auch dieses Problem, da es bei TOS2.05 die jeweils
  124. passende IOREC-Adresse selbst liefert.
  125.  
  126.  
  127. Wie schnell geht es?
  128. --------------------
  129. Das Problem bei einer seriellen Übertragung mit einer bestimmten
  130. Geschwindigkeit (hier in Baud angegeben) ist nicht das Senden der Zeichen,
  131. sondern deren Empfang. Der MFP puffert nur ein empfangenes Zeichen und
  132. meldet es der CPU per Interrupt. Die CPU muß dieses Zeichen für eine
  133. fehlerfreie Übertragung aus dem MFP abholen, bevor er das nächste Zeichen
  134. komplett empfangen hat. Wenn ich sage, der Betrieb bei ... ist zuverlässig,
  135. so bedeutet dies, daß die CPU bei der maximal möglichen
  136. Empfangs-Zeichendichte (keine Pause zwischen Stoppbit des vorigen und
  137. Startbit des folgenden Zeichens) jedes Zeichen rechtzeitig abholt.
  138.  
  139. Ein 8MHz ST (RSVE eingebaut) kann mit TOS und HSMODEM1 eine fehlerfreie
  140. Datenübertragung mit 38400Bd realisieren. Eine fehlerfreie Datenübertragung
  141. mit 57600Bd ist ebenfalls möglich, aber nicht mit dem originalen TOS.
  142. Andere Interruptroutinen des TOS sind so unintelligent ausgelegt, daß sie
  143. den zuverlässigen Betrieb mit 57600Bd verhindern. Auch auf MegaSTEs ist
  144. 57600Bd nicht immer zuverlässig. Siehe auch nächsten Abschnitt.
  145.  
  146. Derzeit erreicht ein 8MHz ST mit GSZRZ Version 3.3 von Michael Ziegler bei
  147. einer ZMODEM-Übertragung und 38400Bd mehr als 3600cps, wenn NVDI
  148. installiert und der Blitter ausgeschaltet ist. Ohne NVDI sind es etwa
  149. 300cps weniger, da GSZRZ lange an seiner Dialogbox zeichnen läßt. Den
  150. Blitter kann man in den meisten Fällen auch zugeschaltet lassen. Sollten
  151. aber Empfangsfehler auftreten, dann den Blitter abschalten. ZMODEM-Senden
  152. bei 57600Bd erreicht mehr als 5000cps.
  153.  
  154. Die angegebenen Datenraten gelten für direkte Rechnerkopplung. Für langsame
  155. Modems und schlechte Telefonleitungen ist HSMODEM1 nicht verantwortlich!
  156. Zyxels können bei 16800zyx/v42bis und ASCII-Texten 3800cps erreichen,
  157. Zyxel+ bei 19200zyx noch mehr. Andere 14400/v42bis-Modems liegen bei etwa
  158. 3300cps.
  159.  
  160.  
  161. Das Konfigurationsfile
  162. ----------------------
  163. Auf Wunsch einiger Nutzer kann HSMODEM1 nun Baudraten umlegen. Dies ist nur
  164. zusammen mit RSVE oder RS-Speed nützlich. So kann man die Einschaltung von
  165. 38400Bd, die früher durch Einstellen von 110Bd erfolgte, auf